// 定时器ID
let timer = null;
Page({
  /**
   * 页面的初始数据
   */
  data: {
    history: [],
    time: 0,
  },

  getSMSCode() {
    let time = 60; // 初始数据
    // 倒计时
    timer = setInterval(() => {
      // 停止定时器
      if (--time < 0) return clearInterval(timer);
      this.setData({ time }); // 渲染结果
    }, 1000);
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 在页面加载完成时执行，只会执行 1 次，常用于获取地址参数和网络请求
    // console.log("onLoad()-页面加载完成时执行, 只会执行 1 次");
    // console.log(options);
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    // 在页面处于可见状态时执行，常用于动态更新数据或状态
    // console.log("onShow()-页面处于可见状态时执行, 可能会执行多次");
    const history = wx.getStorageSync("history");
    this.setData({
      history,
    });
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {
    // 在页面处于不见状态时执行，常用于销毁长时间运行的任务，如定时器
    // console.log("onHide()-页面处于不见状态时执行, 可能会执行多次");
    // 清除定时器
    clearInterval(timer);
    this.setData({
      time: 0,
    });
  },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {},
});
